package fr.afcepf.atod18.service;

import java.util.List;

import javax.jws.WebService;

import fr.afcepf.atod18.entity.Carte;
import fr.afcepf.atod18.entity.Produit;
import fr.afcepf.atod18.entity.Restaurant;
import fr.afcepf.atod18.entityTransfert.RestoTransfert;

@WebService
public interface ICarteRestoService {

    public List<RestoTransfert> lireListeResto();
    
    public Carte lireCarteCouranteResto(int idResto);
    public Carte lireCarteResto(int idResto, int idCarte);  
    
    public boolean SupprimerCarteResto(int idResto, int idCarte);
    public boolean ModifierCarteResto(int idResto, Carte nvelleCarte);

    public boolean ajouterEltCarteCouranteResto(int idResto, Produit entity);
    public boolean ajouterEltCarteResto(int idCarte, Produit entity);
    
    public boolean modifierEltCarteCouranteResto(int idResto, Produit entity);
    public boolean modifierEltCarteResto(int idCarte, Produit entity);
    
    public boolean supprimerEltCarteCouranteResto(int idResto, Produit entity);
    public boolean supprimerEltCarteResto(int idCarte, Produit entity);

    public boolean ReserverEltCarteCouranteResto(int idResto, Produit entity, int qte);
    public boolean ReserverEltCarteResto(int idCarte, Produit entity, int qte);
    
    public boolean LibererResaEltCarteCouranteResto(int idResto, Produit entity, int qte);
    public boolean LibererResaEltCarteResto(int idCarte, Produit entity, int qte);
    
    public int QteDispoEltCarteCouranteResto(int idResto, Produit entity);
    public int QteDispoEltCarteResto(int idCarte, Produit entity);
 }
